//package com.lab303.powerproject.config;
//
//import com.lab303.powerproject.util.HttpClientUtil;
//import org.springframework.web.servlet.HandlerInterceptor;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.util.HashMap;
//import java.util.Map;
//
//public class LoginInterceptor implements HandlerInterceptor {
//
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception{
//        Object manager = request.getSession().getAttribute("loginManager");
//        String url = "http://139.210.5.22:10103/getUserInfo";
//        // 访问本项目的所有请求都应该附带logintoken参数
//        String logintoken = request.getParameter("token");
//        Map paramMap = new HashMap();
//        paramMap.put("logintoken", logintoken);
//        // 1. 远程调用getUserInfo方法，如果正常返回用户信息，表示已登陆过
//        // 2. 如果出错，即存在message，表示未登录，返回false阻止本次访问
//        Map resultMap = HttpClientUtil.post(url, paramMap);
//
//        if (resultMap.get("code") == null) {
//            return true;
//        } else if (manager != null) {
//            return true;
//        } else {
//            response.setContentType("application/json;charset=utf8");
//            response.getWriter().append("{\"code\":\"401\", \"message\":\"未登录\"}");
//            response.sendRedirect("/multipower/login.html");
//            return false;
//        }
//    }
//}
